package com.moorror.codegenvel.common.tree;

import javax.swing.*;

/**
 * @Author jiyanghuang
 * @Date 2024/4/11 23:08
 */
public interface JsonShowPart<T extends JsonShowPart> {
    public Object showPartObject();

    /**
     *
     * @param allJsonValue 只是显示的部分内容而不是整个对象
     * @return 返回整个对象
     */
    public T convertToObj(String allJsonValue);

    /**
     * 整个更新后的AllJson
     * 针对的是原来整个Json
     *
     * @param partJsonVaLue
     * @return
     */
    public String fetchUpdateJson(String partJsonValue);

    public String actionName();

    public Icon actionIcon();
}
